package shiyanbao;
public class Teacher extends Person{
    private Course taughtCourse; // 所授课程（关联 Course 类）

    // 构造方法：初始化教师基本信息
    public Teacher(String teacherId, String name, String gender) {
        super(teacherId,name,gender);
        this.taughtCourse = null; // 初始无授课课程
    }

    // 「开课」方法：教师关联一门课程（简化为“每名教师只讲1门课”）
    public void openCourse(Course course) {
        this.taughtCourse = course;
        course.setTeacher(this); // 同时让课程关联当前教师
    }

    // 重写 toString，方便打印教师信息
    @Override
    public void printInfo() {
        super.printInfo();
        System.out.println("Teacher{编号='" + id + "', 姓名='" + name + "', 性别='" + gender + "', 所授课程=" + (taughtCourse != null ? taughtCourse.getCourseName() : "暂无") + "}");
    }
    // Getter/Setter保留（taughtCourse的访问控制）
    public Course getTaughtCourse() {
        return taughtCourse;
    }

	public String getName() {
		// TODO 自动生成的方法存根
		return name;
	}
    
}